package br.com.vti.sisp_sicrim.antigo.model;

import java.io.Serializable;
import java.sql.ResultSet;
import java.sql.SQLException;

import br.com.vti.sisp_sicrim.antigo.dao.SicCadastroDAO;
import br.com.vti.sisp_sicrim.antigo.util.ExceptionProgram;

@SuppressWarnings("serial")
public class SicCadastro implements Serializable {

	private String id = "";
	private String polegarDireito = "";
	private String indicadorDireito = "";
	private String medioDireito = "";
	private String anularDireito = "";
	private String minimoDireito = "";
	private String polegarEsquerdo = "";
	private String indicadorEsquerdo = "";
	private String medioEsquerdo = "";
	private String anularEsquerdo = "";
	private String minimoEsquerdo = "";
	private Integer statusReg = 0;
	private String tipoReg = "";
	private Integer numPos = 0;
	private Long nupro = 0L;
	private Long regEstadualGeral = 0L;
	private Long regFederalCi = 0L;
	private String igUf = "";
	private String nomeCompleto = "";
	private String nomePai = "";
	private String nomeMae = "";
	private String nomeAnterior = "";
	private Integer dataReg = 0;
	private Integer dataNasc = 0;
	private Integer compleicao = 0;
	private String ufRegEstadualGeral = "";
	private String municipioRegGeral = "";
	private Integer codigoMunicipioRegGeral = 0;
	private String documentoApresent = "";
	private Long numDocumentoApresent = 0L;
	private String orgaoExpUfUfUf = "";
	private Integer nacionEstrangeiro = 0;
	private Integer tipoProprietarioArma = 0;
	private String dataUltimaMovimentUf = "";
	private String possuiInquerito = "";
	private String possuiArma = "";
	private String possuiProcesso = "";
	private String falecido = "";
	private String possuiMandatoAberto = "";
	private String orgaoExp = "";
	private String ufExp = "";
	private String nomeDelegacia = "";
	private Integer sexo = 0;
	private Integer codigoCutis = 0;
	private Integer codigoCorCabelo = 0;
	private Integer codigoTipoCabelo = 0;
	private Integer codigoCorOlhos = 0;
	private Integer codigoSobrancelhas = 0;
	private Integer codigoBarba = 0;
	private Integer codigoBigode = 0;
	private Integer altura = 0;
	private String marcaPartCicatTatuag = "";
	private String profissao = "";
	private Integer estadoCivil = 0;
	private Integer nacionalidade = 0;
	private String naturalidade = "";
	private Integer codigoMunicipioNasc = 0;
	private String ufNaturalidade = "";
	private Integer grauInstrucao = 0;
	private String avRua = "";
	private Integer numero = 0;
	private String bairro = "";
	private Integer municipio = 0;
	private String estado = "";
	private Integer cep = 0;
	private String complemento = "";
	private String motivoPrisaoLei = "";
	private Long numeroAutos = 0L;
	private Integer anoAutos = 0;
	private Integer dataAtuacao = 0;
	private String horaPrisao = "";
	private String nomeVitima = "";
	private String local = "";
	private String inqueritoPolicial = "";
	private String querFolhaAnteced = "";
	private Integer matriculaFuncAtu = 0;
	private Integer oldmatriculaFuncAtu = 0; // ctrl quebra
	private Integer dataDocAtu = 0;
	private Integer olddataDocAtu = 0; // ctrl quebra
	private Integer horaAtu = 0;
	private Integer oldhoraAtu = 0; // ctrl quebra
	private String regOutrosEstados = "";
	private Long cpf = 0L;
	// private int maxapelidoAlcunhas = 0="";
	private String[] apelidoAlcunhas = new String[200];
	// private int maxobservacao = 0="";
	private String[] observacao = new String[200];
	// private int maxnomeCompletoPhon = 0="";
	private String[] nomeCompletoPhon = new String[200];
	// private int maxnomePaiPhon = 0="";
	private String[] nomePaiPhon = new String[200];
	// private int maxnomeMaePhon = 0="";
	private String[] nomeMaePhon = new String[200];
	// private int maxapelidoAlcunhasPhon = 0="";
	private String[] apelidoAlcunhasPhon = new String[200];
	public int wAlarm = 0;
	public int wAltura0 = 0;
	public int wAnoLei = 0;
	public int wArtigo = 0;
	public int wCep = 0;
	public int wCodMunNascimento = 0;
	public int wCompleicao0 = 0;
	public int wCorCabelo0 = 0;
	public int wCorOlhos0 = 0;
	public int wCutis0 = 0;
	public int wData_atu = 0;
	public int wData_nasc00 = 0;
	public int wDataAtuacao = 0;
	public int wDataRegistro = 0;
	public int wDataRegistro0 = 0;
	public int wEstadoCivil0 = 0;
	public int wHora = 0;
	public int wHora_atu = 0;
	public int wI = 0;
	public int wInstrucao = 0;
	public int wJ = 0;
	public int wL = 0;
	public int wLei = 0;
	public int wM = 0;
	public int wMat = 0;
	public int wMin = 0;
	public int wMunEndereco = 0;
	public int wMunicipio = 0;
	public int wN = 0;
	public int wNse = 0;
	public int wNumero = 0;
	public int wO = 0;
	public int wOcorrencia = 0;
	public int wOperador = 0;
	public int wParagrafo = 0;
	public int wSeg = 0;
	public int wSexo = 0;
	public int wStatus0 = 0;
	public int wTipoCabelo0 = 0;
	public int wW = 0;
	public int wX = 0;
	public int wY = 0;
	public long wCpf = 0;
	public long wIdentidade = 0;
	public long wLoop = 0;
	public long wNoAutos = 0;
	public long wNumDocApresentado = 0;
	public long wReg_geral = 0;
	public String wAlinea = "";
	public String wAltura = "";
	public String wAvRua = "";
	public String wBairro = "";
	public String wChave = "";
	public String wChv = "";
	public String wCompleicao = "";
	public String wComplemento = "";
	public String wConf = "";
	public String wCorCabelo = "";
	public String wCorOlhos = "";
	public String wCutis = "";
	public String wData_nasc = "";
	public String wData_nasc0 = "";
	public String wDelegacia = "";
	public String wDescMunicipio = "";
	public String wDescreg = "";
	public String wDocApresentado = "";
	public String wEstadoCivil = "";
	public String wFunc = "";
	public String wInciso = "";
	public String wMae = "";
	public String wMaoDireita = "";
	public String wMaoEsquerda = "";
	public String wMotivo = "";
	public String wNaturalidade = "";
	public String wNomeAnterior = "";
	public String wNomeCompleto = "";
	public String wNomeVitima = "";
	public String wOrgaoExpUf = "";
	public String wPai = "";
	public String wPossuiMandatoPAberto = "";
	public String wProfissao = "";
	public String wSenha = "";
	public String wSinais = "";
	public String wStatus = "";
	public String wTempo = "";
	public String wText = "";
	public String wTipoCabelo = "";
	public String wUfEndereco = "";
	public String wUfNascimento = "";
	public String wUfRegGeral = "";
	public String[] wAlcunha;
	public String[] wObservacoes;
	public String[] wObservacoez;
	public String[] wObsocorr;
	public String[][] dedos;
	private ResultSet consulta = null;
	private ResultSet consultaApelidoAlcunhas = null;
	private ResultSet consultaObservacao = null;
	private ResultSet consultaNomeCompletoPhon = null;
	private ResultSet consultaNomePaiPhon = null;
	private ResultSet consultaNomeMaePhon = null;
	private ResultSet consultaApelidoAlcunhasPhon = null;
	private SicCadastroDAO sicCadastroDAO = new SicCadastroDAO();

	public SicCadastro() {
		super();
	}

	public SicCadastro(String id, String polegarDireito, String indicadorDireito, String medioDireito, String anularDireito, String minimoDireito, String polegarEsquerdo, String indicadorEsquerdo, String medioEsquerdo, String anularEsquerdo, String minimoEsquerdo, Integer statusReg, String tipoReg, Integer numPos, Long nupro, Long regEstadualGeral, Long regFederalCi, String igUf, String nomeCompleto, String nomePai, String nomeMae, String nomeAnterior, Integer dataReg, Integer dataNasc, Integer compleicao, String ufRegEstadualGeral, String municipioRegGeral, Integer codigoMunicipioRegGeral, String documentoApresent, Long numDocumentoApresent, String orgaoExpUfUfUf, Integer nacionEstrangeiro, Integer tipoProprietarioArma, String dataUltimaMovimentUf, String possuiInquerito, String possuiArma, String possuiProcesso, String falecido, String possuiMandatoAberto, String orgaoExp, String ufExp, String nomeDelegacia, Integer sexo, Integer codigoCutis, Integer codigoCorCabelo, Integer codigoTipoCabelo, Integer codigoCorOlhos, Integer codigoSobrancelhas, Integer codigoBarba, Integer codigoBigode, Integer altura, String marcaPartCicatTatuag, String profissao, Integer estadoCivil, Integer nacionalidade, String naturalidade, Integer codigoMunicipioNasc, String ufNaturalidade, Integer grauInstrucao, String avRua, Integer numero, String bairro, Integer municipio, String estado, Integer cep, String complemento, String motivoPrisaoLei, Long numeroAutos, Integer anoAutos, Integer dataAtuacao, String horaPrisao, String nomeVitima, String local, String inqueritoPolicial, String querFolhaAnteced, Integer matriculaFuncAtu, Integer dataDocAtu, Integer horaAtu, String regOutrosEstados, Long cpf) {
		super();
		this.id = id;
		this.polegarDireito = polegarDireito;
		this.indicadorDireito = indicadorDireito;
		this.medioDireito = medioDireito;
		this.anularDireito = anularDireito;
		this.minimoDireito = minimoDireito;
		this.polegarEsquerdo = polegarEsquerdo;
		this.indicadorEsquerdo = indicadorEsquerdo;
		this.medioEsquerdo = medioEsquerdo;
		this.anularEsquerdo = anularEsquerdo;
		this.minimoEsquerdo = minimoEsquerdo;
		this.statusReg = statusReg;
		this.tipoReg = tipoReg;
		this.numPos = numPos;
		this.nupro = nupro;
		this.regEstadualGeral = regEstadualGeral;
		this.regFederalCi = regFederalCi;
		this.igUf = igUf;
		this.nomeCompleto = nomeCompleto;
		this.nomePai = nomePai;
		this.nomeMae = nomeMae;
		this.nomeAnterior = nomeAnterior;
		this.dataReg = dataReg;
		this.dataNasc = dataNasc;
		this.compleicao = compleicao;
		this.ufRegEstadualGeral = ufRegEstadualGeral;
		this.municipioRegGeral = municipioRegGeral;
		this.codigoMunicipioRegGeral = codigoMunicipioRegGeral;
		this.documentoApresent = documentoApresent;
		this.numDocumentoApresent = numDocumentoApresent;
		this.orgaoExpUfUfUf = orgaoExpUfUfUf;
		this.nacionEstrangeiro = nacionEstrangeiro;
		this.tipoProprietarioArma = tipoProprietarioArma;
		this.dataUltimaMovimentUf = dataUltimaMovimentUf;
		this.possuiInquerito = possuiInquerito;
		this.possuiArma = possuiArma;
		this.possuiProcesso = possuiProcesso;
		this.falecido = falecido;
		this.possuiMandatoAberto = possuiMandatoAberto;
		this.orgaoExp = orgaoExp;
		this.ufExp = ufExp;
		this.nomeDelegacia = nomeDelegacia;
		this.sexo = sexo;
		this.codigoCutis = codigoCutis;
		this.codigoCorCabelo = codigoCorCabelo;
		this.codigoTipoCabelo = codigoTipoCabelo;
		this.codigoCorOlhos = codigoCorOlhos;
		this.codigoSobrancelhas = codigoSobrancelhas;
		this.codigoBarba = codigoBarba;
		this.codigoBigode = codigoBigode;
		this.altura = altura;
		this.marcaPartCicatTatuag = marcaPartCicatTatuag;
		this.profissao = profissao;
		this.estadoCivil = estadoCivil;
		this.nacionalidade = nacionalidade;
		this.naturalidade = naturalidade;
		this.codigoMunicipioNasc = codigoMunicipioNasc;
		this.ufNaturalidade = ufNaturalidade;
		this.grauInstrucao = grauInstrucao;
		this.avRua = avRua;
		this.numero = numero;
		this.bairro = bairro;
		this.municipio = municipio;
		this.estado = estado;
		this.cep = cep;
		this.complemento = complemento;
		this.motivoPrisaoLei = motivoPrisaoLei;
		this.numeroAutos = numeroAutos;
		this.anoAutos = anoAutos;
		this.dataAtuacao = dataAtuacao;
		this.horaPrisao = horaPrisao;
		this.nomeVitima = nomeVitima;
		this.local = local;
		this.inqueritoPolicial = inqueritoPolicial;
		this.querFolhaAnteced = querFolhaAnteced;
		this.matriculaFuncAtu = matriculaFuncAtu;
		this.dataDocAtu = dataDocAtu;
		this.horaAtu = horaAtu;
		this.regOutrosEstados = regOutrosEstados;
		this.cpf = cpf;
	}

	public void grava() {

		try {
			this.id = sicCadastroDAO.insert(polegarDireito, indicadorDireito, medioDireito, anularDireito, minimoDireito, polegarEsquerdo, indicadorEsquerdo, medioEsquerdo, anularEsquerdo, minimoEsquerdo, statusReg, tipoReg, numPos, nupro, regEstadualGeral, regFederalCi, igUf, nomeCompleto, nomePai, nomeMae, nomeAnterior, dataReg, dataNasc, compleicao, ufRegEstadualGeral, municipioRegGeral, codigoMunicipioRegGeral, documentoApresent, numDocumentoApresent, orgaoExpUfUfUf, nacionEstrangeiro, tipoProprietarioArma, dataUltimaMovimentUf, possuiInquerito, possuiArma, possuiProcesso, falecido, possuiMandatoAberto, orgaoExp, ufExp, nomeDelegacia, sexo, codigoCutis, codigoCorCabelo, codigoTipoCabelo, codigoCorOlhos, codigoSobrancelhas, codigoBarba, codigoBigode, altura, marcaPartCicatTatuag, profissao, estadoCivil, nacionalidade, naturalidade, codigoMunicipioNasc, ufNaturalidade, grauInstrucao, avRua, numero, bairro, municipio, estado, cep, complemento, motivoPrisaoLei, numeroAutos, anoAutos, dataAtuacao, horaPrisao, nomeVitima, local, inqueritoPolicial, querFolhaAnteced, matriculaFuncAtu, dataDocAtu, horaAtu, regOutrosEstados, cpf);
			gravaApelidoAlcunhas();
			gravaObservacao();
			gravaNomeCompletoPhon();
			gravaNomePaiPhon();
			gravaNomeMaePhon();
			gravaApelidoAlcunhasPhon();
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
	}

	public void gravaApelidoAlcunhas() {
		for (int seq = 1; seq < this.apelidoAlcunhas.length; seq++) {
			sicCadastroDAO.insertApelidoAlcunhas(this.id, seq, this.apelidoAlcunhas[seq]);
		}

	}

	public void gravaObservacao() {
		for (int seq = 1; seq < this.observacao.length; seq++) {
			sicCadastroDAO.insertObservacao(this.id, seq, this.observacao[seq]);
		}

	}

	public void gravaNomeCompletoPhon() {
		for (int seq = 1; seq <= 199; seq++) {
			if (this.nomeCompletoPhon[seq] == null || this.nomeCompletoPhon[seq].trim().equals("")) {
				continue;
			}
			sicCadastroDAO.insertNomeCompletoPhon(this.id, seq, this.nomeCompletoPhon[seq]);
		}

	}

	public void gravaNomePaiPhon() {
		for (int seq = 1; seq <= 199; seq++) {
			if (this.nomePaiPhon[seq] == null || this.nomePaiPhon[seq].trim().equals("")) {
				continue;
			}
			sicCadastroDAO.insertNomePaiPhon(this.id, seq, this.nomePaiPhon[seq]);
		}

	}

	public void gravaNomeMaePhon() {
		for (int seq = 1; seq <= 199; seq++) {
			if (this.nomeMaePhon[seq] == null || this.nomeMaePhon[seq].trim().equals("")) {
				continue;
			}
			sicCadastroDAO.insertNomeMaePhon(this.id, seq, this.nomeMaePhon[seq]);
		}

	}

	public void gravaApelidoAlcunhasPhon() {
		for (int seq = 1; seq <= 199; seq++) {
			if (this.apelidoAlcunhasPhon[seq] == null || this.apelidoAlcunhasPhon[seq].trim().equals("")) {
				continue;
			}
			sicCadastroDAO.insertApelidoAlcunhasPhon(this.id, seq, this.apelidoAlcunhasPhon[seq]);
		}

	}

	public void atualiza() {

		try {
			sicCadastroDAO.update(this.id, polegarDireito, indicadorDireito, medioDireito, anularDireito, minimoDireito, polegarEsquerdo, indicadorEsquerdo, medioEsquerdo, anularEsquerdo, minimoEsquerdo, statusReg, tipoReg, numPos, nupro, regEstadualGeral, regFederalCi, igUf, nomeCompleto, nomePai, nomeMae, nomeAnterior, dataReg, dataNasc, compleicao, ufRegEstadualGeral, municipioRegGeral, codigoMunicipioRegGeral, documentoApresent, numDocumentoApresent, orgaoExpUfUfUf, nacionEstrangeiro, tipoProprietarioArma, dataUltimaMovimentUf, possuiInquerito, possuiArma, possuiProcesso, falecido, possuiMandatoAberto, orgaoExp, ufExp, nomeDelegacia, sexo, codigoCutis, codigoCorCabelo, codigoTipoCabelo, codigoCorOlhos, codigoSobrancelhas, codigoBarba, codigoBigode, altura, marcaPartCicatTatuag, profissao, estadoCivil, nacionalidade, naturalidade, codigoMunicipioNasc, ufNaturalidade, grauInstrucao, avRua, numero, bairro, municipio, estado, cep, complemento, motivoPrisaoLei, numeroAutos, anoAutos, dataAtuacao, horaPrisao, nomeVitima, local, inqueritoPolicial, querFolhaAnteced, matriculaFuncAtu, dataDocAtu, horaAtu, regOutrosEstados, cpf);
			atualizaApelidoAlcunhas();
			atualizaObservacao();
			atualizaNomeCompletoPhon();
			atualizaNomePaiPhon();
			atualizaNomeMaePhon();
			atualizaApelidoAlcunhasPhon();
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
	}

	public void atualizaApelidoAlcunhas() {
		for (int seq = 1; seq < this.apelidoAlcunhas.length; seq++) {
			if (this.apelidoAlcunhas[seq] == null)
				continue;
			sicCadastroDAO.updateApelidoAlcunhas(this.id, seq, this.apelidoAlcunhas[seq]);
		}

	}

	public void atualizaObservacao() {
		for (int seq = 1; seq < this.observacao.length; seq++) {
			if (this.observacao[seq] == null)
				continue;
			sicCadastroDAO.updateObservacao(this.id, seq, this.observacao[seq]);
		}

	}

	public void atualizaNomeCompletoPhon() {
		for (int seq = 1; seq <= 199; seq++) {
			if (this.nomeCompletoPhon[seq] == null || this.nomeCompletoPhon[seq].trim().equals("")) {
				continue;
			}
			sicCadastroDAO.updateNomeCompletoPhon(this.id, seq, this.nomeCompletoPhon[seq]);
		}

	}

	public void atualizaNomePaiPhon() {
		for (int seq = 1; seq <= 199; seq++) {
			if (this.nomePaiPhon[seq] == null || this.nomePaiPhon[seq].trim().equals("")) {
				continue;
			}
			sicCadastroDAO.updateNomePaiPhon(this.id, seq, this.nomePaiPhon[seq]);
		}

	}

	public void atualizaNomeMaePhon() {
		for (int seq = 1; seq <= 199; seq++) {
			if (this.nomeMaePhon[seq] == null || this.nomeMaePhon[seq].trim().equals("")) {
				continue;
			}
			sicCadastroDAO.updateNomeMaePhon(this.id, seq, this.nomeMaePhon[seq]);
		}

	}

	public void atualizaApelidoAlcunhasPhon() {
		for (int seq = 1; seq <= 199; seq++) {
			if (this.apelidoAlcunhasPhon[seq] == null || this.apelidoAlcunhasPhon[seq].trim().equals("")) {
				continue;
			}
			sicCadastroDAO.updateApelidoAlcunhasPhon(this.id, seq, this.apelidoAlcunhasPhon[seq]);
		}

	}

	public void exclui() {

		try {
			sicCadastroDAO.delete(this.id);
			// excluiApelidoAlcunhas ();
			// excluiObservacao ();
			// excluiNomeCompletoPhon ();
			// excluiNomePaiPhon ();
			// excluiNomeMaePhon ();
			// excluiApelidoAlcunhasPhon ();
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
	}

	public void excluiApelidoAlcunhas() {
		for (int seq = 1; seq <= 199; seq++) {
			sicCadastroDAO.deleteApelidoAlcunhas(this.id, seq, this.apelidoAlcunhas[seq]);
		}

	}

	public void excluiObservacao() {
		for (int seq = 1; seq <= 199; seq++) {
			sicCadastroDAO.deleteObservacao(this.id, seq, this.observacao[seq]);
		}

	}

	public void excluiNomeCompletoPhon() {
		for (int seq = 1; seq <= 199; seq++) {
			sicCadastroDAO.deleteNomeCompletoPhon(this.id, seq, this.nomeCompletoPhon[seq]);
		}

	}

	public void excluiNomePaiPhon() {
		for (int seq = 1; seq <= 199; seq++) {
			sicCadastroDAO.deleteNomePaiPhon(this.id, seq, this.nomePaiPhon[seq]);
		}

	}

	public void excluiNomeMaePhon() {
		for (int seq = 1; seq <= 199; seq++) {
			sicCadastroDAO.deleteNomeMaePhon(this.id, seq, this.nomeMaePhon[seq]);
		}

	}

	public void excluiApelidoAlcunhasPhon() {
		for (int seq = 1; seq <= 199; seq++) {
			sicCadastroDAO.deleteApelidoAlcunhasPhon(this.id, seq, this.apelidoAlcunhasPhon[seq]);
		}

	}

	public boolean pesquisaDataDocAtu(Integer pDataDocAtu) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.findDataDocAtu(pDataDocAtu);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaDataDocAtuClasStatusRegDifer(Integer pDataDocAtu, Integer pStatusReg) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.findDataDocAtuascStatusRegne(pDataDocAtu, pStatusReg);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaDataDocAtuFaixaStatusRegDifer(Integer pDataDocAtu1, Integer pDataDocAtu2, Integer pStatusReg) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.findDataDocAtuinStatusRegne(pDataDocAtu1, pDataDocAtu2, pStatusReg);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaDataDocAtuStatusRegDifer(Integer pDataDocAtu, Integer pStatusReg) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.findDataDocAtuStatusRegne(pDataDocAtu, pStatusReg);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaPorId() {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.findid();
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaNomeCompletoDiferDataDocAtuFaixaStatusRegDifer(String pNomeCompleto, Integer pDataDocAtu1, Integer pDataDocAtu2, Integer pStatusReg) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.findNomeCompletoneDataDocAtuinStatusRegne(pNomeCompleto, pDataDocAtu1, pDataDocAtu2, pStatusReg);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaNomeCompletoNomeMae(String pNomeCompleto, String pNomeMae) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.findNomeCompletoNomeMae(pNomeCompleto, pNomeMae);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaNomeCompletoNomeMaeRegFederalCi(String pNomeCompleto, String pNomeMae, Long pRegFederalCi) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.findNomeCompletoNomeMaeRegFederalCi(pNomeCompleto, pNomeMae, pRegFederalCi);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaNomeCompletoPhon(String pNomeCompletoPhon) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.findNomeCompletoPhon(pNomeCompletoPhon);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaNomeCompletoPhonNomeMaePhonNomePaiPhonApelidoAlcunhasPhonStatusRegDifer(String pNomeCompletoPhon, String pNomeMaePhon, String pNomePaiPhon, String pApelidoAlcunhasPhon1, String pApelidoAlcunhasPhon2, String pApelidoAlcunhasPhon3, String pApelidoAlcunhasPhon4, Integer pStatusReg) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.findNomeCompletoPhonNomeMaePhonNomePaiPhonApelidoAlcunhasPhonStatusRegne(pNomeCompletoPhon, pNomeMaePhon, pNomePaiPhon, pApelidoAlcunhasPhon1, pApelidoAlcunhasPhon2, pApelidoAlcunhasPhon3, pApelidoAlcunhasPhon4, pStatusReg);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaRegEstadualGeral(Long pRegEstadualGeral) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.findRegEstadualGeral(pRegEstadualGeral);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaRegEstadualGeralMaiorStatusRegDifer(Long pRegEstadualGeral, Integer pStatusReg) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.findRegEstadualGeralgtStatusRegne(pRegEstadualGeral, pStatusReg);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaRegEstadualGeralFaixaStatusRegDifer(Long pRegEstadualGeral1, Long pRegEstadualGeral2, Integer pStatusReg) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.findRegEstadualGeralinStatusRegne(pRegEstadualGeral1, pRegEstadualGeral2, pStatusReg);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaRegEstadualGeralNomeCompleto(Long pRegEstadualGeral, String pNomeCompleto) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.findRegEstadualGeralNomeCompleto(pRegEstadualGeral, pNomeCompleto);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaRegEstadualGeralNomeCompletoNomeMaeMaoDireitaMaoEsquerdaStatusRegDifer(Long pRegEstadualGeral, String pNomeCompleto, String pNomeMae, String pMaoDireita, String pMaoEsquerda, Integer pStatusReg) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.findRegEstadualGeralNomeCompletoNomeMaeMaoDireitaMaoEsquerdaStatusRegne(pRegEstadualGeral, pNomeCompleto, pNomeMae, pMaoDireita, pMaoEsquerda, pStatusReg);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaRegEstadualGeralStatusRegDifer(Long pRegEstadualGeral, Integer pStatusReg) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.findRegEstadualGeralStatusRegne(pRegEstadualGeral, pStatusReg);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean pesquisaTipoRegInClasdesc(String pTipoReg1, String pTipoReg2, String pTipoReg3) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.findTipoReginascdesc(pTipoReg1, pTipoReg2, pTipoReg3);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean leitura() {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.read();
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean leituradescTipoRegFaixa(String pTipoReg1, String pTipoReg2) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.readdescTipoRegin(pTipoReg1, pTipoReg2);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean leituraIsn() {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.readisn();
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean leituraRegEstadualGeral() {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.readRegEstadualGeral();
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean leituraTipoRegTipoReg(String pTipoReg1, String pTipoReg2) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.readTipoRegTipoReg(pTipoReg1, pTipoReg2);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean consultaDataDocAtuStatusRegDifer(Integer pDataDocAtu, Integer pStatusReg) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.selectDataDocAtuStatusRegne(pDataDocAtu, pStatusReg);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean consultaMaoDireitaMaoEsquerda(String pAnularDireito, String pIndicadorDireito, String pMedioDireito, String pMinimoDireito, String pPolegarDireito, String pAnularEsquerdo, String pIndicadorEsquerdo, String pMedioEsquerdo, String pMinimoEsquerdo, String pPolegarEsquerdo) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.selectMaoDireitaMaoEsquerda(pAnularDireito, pIndicadorDireito, pMedioDireito, pMinimoDireito, pPolegarDireito, pAnularEsquerdo, pIndicadorEsquerdo, pMedioEsquerdo, pMinimoEsquerdo, pPolegarEsquerdo);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean consultaRegEstadualGeral(Long pRegEstadualGeral) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.selectRegEstadualGeral(pRegEstadualGeral);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean consultaRegEstadualGeralNomeCompleto(Long pRegEstadualGeral, String pNomeCompleto) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.selectRegEstadualGeralNomeCompleto(pRegEstadualGeral, pNomeCompleto);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean consultaRegEstadualGeralNomeCompletoNomeMae(Long pRegEstadualGeral, String pNomeCompleto, String pNomeMae) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.selectRegEstadualGeralNomeCompletoNomeMae(pRegEstadualGeral, pNomeCompleto, pNomeMae);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean consultaRegEstadualGeralNomeCompletoNomeMaeApelidoAlcunhasMaoDireitaMaoEsquerda(Long pRegEstadualGeral, String pNomeCompleto, String pNomeMae, String pApelidoAlcunhas, String pAnularDireito, String pIndicadorDireito, String pMedioDireito, String pMinimoDireito, String pPolegarDireito, String pAnularEsquerdo, String pIndicadorEsquerdo, String pMedioEsquerdo, String pMinimoEsquerdo, String pPolegarEsquerdo) {

		try {
			if (consulta == null) {
				consulta = sicCadastroDAO.selectRegEstadualGeralNomeCompletoNomeMaeApelidoAlcunhasMaoDireitaMaoEsquerda(pRegEstadualGeral, pNomeCompleto, pNomeMae, pApelidoAlcunhas, pAnularDireito, pIndicadorDireito, pMedioDireito, pMinimoDireito, pPolegarDireito, pAnularEsquerdo, pIndicadorEsquerdo, pMedioEsquerdo, pMinimoEsquerdo, pPolegarEsquerdo);
			} else {
				consulta = sicCadastroDAO.pesquisaProximo();
			}
			if (consulta == null) {
				fecha();
				return false;
			}
			formataAtributos(consulta);
		} catch (Exception e) {
			throw new ExceptionProgram(e, null, "");
		}
		return true;
	}

	public boolean fimDados() {
		return !(sicCadastroDAO.temProximo());
	}

	public void salvarQuebras() {

		oldmatriculaFuncAtu = matriculaFuncAtu;
		olddataDocAtu = dataDocAtu;
		oldhoraAtu = horaAtu;
	}

	public void formataAtributos(ResultSet lista) {

		if (lista == null)
			return;
		salvarQuebras();
		try {
			this.id = lista.getString("id");
			this.polegarDireito = lista.getString("polegarDireito");
			this.indicadorDireito = lista.getString("indicadorDireito");
			this.medioDireito = lista.getString("medioDireito");
			this.anularDireito = lista.getString("anularDireito");
			this.minimoDireito = lista.getString("minimoDireito");
			this.polegarEsquerdo = lista.getString("polegarEsquerdo");
			this.indicadorEsquerdo = lista.getString("indicadorEsquerdo");
			this.medioEsquerdo = lista.getString("medioEsquerdo");
			this.anularEsquerdo = lista.getString("anularEsquerdo");
			this.minimoEsquerdo = lista.getString("minimoEsquerdo");
			this.statusReg = lista.getInt("statusReg");
			this.tipoReg = lista.getString("tipoReg");
			this.numPos = lista.getInt("numPos");
			this.nupro = lista.getLong("nupro");
			this.regEstadualGeral = lista.getLong("regEstadualGeral");
			this.regFederalCi = lista.getLong("regFederalCi");
			this.igUf = lista.getString("igUf");
			this.nomeCompleto = lista.getString("nomeCompleto");
			this.nomePai = lista.getString("nomePai");
			this.nomeMae = lista.getString("nomeMae");
			this.nomeAnterior = lista.getString("nomeAnterior");
			this.dataReg = lista.getInt("dataReg");
			this.dataNasc = lista.getInt("dataNasc");
			this.compleicao = lista.getInt("compleicao");
			this.ufRegEstadualGeral = lista.getString("ufRegEstadualGeral");
			this.municipioRegGeral = lista.getString("municipioRegGeral");
			this.codigoMunicipioRegGeral = lista.getInt("codigoMunicipioRegGeral");
			this.documentoApresent = lista.getString("documentoApresent");
			this.numDocumentoApresent = lista.getLong("numDocumentoApresent");
			this.orgaoExpUfUfUf = lista.getString("orgaoExpUfUfUf");
			this.nacionEstrangeiro = lista.getInt("nacionEstrangeiro");
			this.tipoProprietarioArma = lista.getInt("tipoProprietarioArma");
			this.dataUltimaMovimentUf = lista.getString("dataUltimaMovimentUf");
			this.possuiInquerito = lista.getString("possuiInquerito");
			this.possuiArma = lista.getString("possuiArma");
			this.possuiProcesso = lista.getString("possuiProcesso");
			this.falecido = lista.getString("falecido");
			this.possuiMandatoAberto = lista.getString("possuiMandatoAberto");
			this.orgaoExp = lista.getString("orgaoExp");
			this.ufExp = lista.getString("ufExp");
			this.nomeDelegacia = lista.getString("nomeDelegacia");
			this.sexo = lista.getInt("sexo");
			this.codigoCutis = lista.getInt("codigoCutis");
			this.codigoCorCabelo = lista.getInt("codigoCorCabelo");
			this.codigoTipoCabelo = lista.getInt("codigoTipoCabelo");
			this.codigoCorOlhos = lista.getInt("codigoCorOlhos");
			this.codigoSobrancelhas = lista.getInt("codigoSobrancelhas");
			this.codigoBarba = lista.getInt("codigoBarba");
			this.codigoBigode = lista.getInt("codigoBigode");
			this.altura = lista.getInt("altura");
			this.marcaPartCicatTatuag = lista.getString("marcaPartCicatTatuag");
			this.profissao = lista.getString("profissao");
			this.estadoCivil = lista.getInt("estadoCivil");
			this.nacionalidade = lista.getInt("nacionalidade");
			this.naturalidade = lista.getString("naturalidade");
			this.codigoMunicipioNasc = lista.getInt("codigoMunicipioNasc");
			this.ufNaturalidade = lista.getString("ufNaturalidade");
			this.grauInstrucao = lista.getInt("grauInstrucao");
			this.avRua = lista.getString("avRua");
			this.numero = lista.getInt("numero");
			this.bairro = lista.getString("bairro");
			this.municipio = lista.getInt("municipio");
			this.estado = lista.getString("estado");
			this.cep = lista.getInt("cep");
			this.complemento = lista.getString("complemento");
			this.motivoPrisaoLei = lista.getString("motivoPrisaoLei");
			this.numeroAutos = lista.getLong("numeroAutos");
			this.anoAutos = lista.getInt("anoAutos");
			this.dataAtuacao = lista.getInt("dataAtuacao");
			this.horaPrisao = lista.getString("horaPrisao");
			this.nomeVitima = lista.getString("nomeVitima");
			this.local = lista.getString("local");
			this.inqueritoPolicial = lista.getString("inqueritoPolicial");
			this.querFolhaAnteced = lista.getString("querFolhaAnteced");
			this.matriculaFuncAtu = lista.getInt("matriculaFuncAtu");
			this.dataDocAtu = lista.getInt("dataDocAtu");
			this.horaAtu = lista.getInt("horaAtu");
			this.regOutrosEstados = lista.getString("regOutrosEstados");
			this.cpf = lista.getLong("cpf");
			formataApelidoAlcunhas(this.id);
			formataObservacao(this.id);
			formataNomeCompletoPhon(this.id);
			formataNomePaiPhon(this.id);
			formataNomeMaePhon(this.id);
			formataApelidoAlcunhasPhon(this.id);
		} catch (SQLException e) {
		}
	}

	public void formataApelidoAlcunhas(String id) {
		int seq;
		consultaApelidoAlcunhas = sicCadastroDAO.pesquisaApelidoAlcunhas(id);
		while (consultaApelidoAlcunhas != null) {
			try {
				seq = consultaApelidoAlcunhas.getInt("seq");
				this.apelidoAlcunhas[seq] = consultaApelidoAlcunhas.getString("apelidoAlcunhas");
				consultaApelidoAlcunhas = sicCadastroDAO.proximoApelidoAlcunhas();
			} catch (SQLException e) {
			}
		}

	}

	public void formataObservacao(String id) {
		int seq;
		consultaObservacao = sicCadastroDAO.pesquisaObservacao(id);
		while (consultaObservacao != null) {
			try {
				seq = consultaObservacao.getInt("seq");
				this.observacao[seq] = consultaObservacao.getString("observacao");
				consultaObservacao = sicCadastroDAO.proximoObservacao();
			} catch (SQLException e) {
			}
		}

	}

	public void formataNomeCompletoPhon(String id) {
		int seq;
		consultaNomeCompletoPhon = sicCadastroDAO.pesquisaNomeCompletoPhon(id);
		while (consultaNomeCompletoPhon != null) {
			try {
				seq = consultaNomeCompletoPhon.getInt("seq");
				this.nomeCompletoPhon[seq] = consultaNomeCompletoPhon.getString("nomeCompletoPhon");
				consultaNomeCompletoPhon = sicCadastroDAO.proximoNomeCompletoPhon();
			} catch (SQLException e) {
			}
		}

	}

	public void formataNomePaiPhon(String id) {
		int seq;
		consultaNomePaiPhon = sicCadastroDAO.pesquisaNomePaiPhon(id);
		while (consultaNomePaiPhon != null) {
			try {
				seq = consultaNomePaiPhon.getInt("seq");
				this.nomePaiPhon[seq] = consultaNomePaiPhon.getString("nomePaiPhon");
				consultaNomePaiPhon = sicCadastroDAO.proximoNomePaiPhon();
			} catch (SQLException e) {
			}
		}

	}

	public void formataNomeMaePhon(String id) {
		int seq;
		consultaNomeMaePhon = sicCadastroDAO.pesquisaNomeMaePhon(id);
		while (consultaNomeMaePhon != null) {
			try {
				seq = consultaNomeMaePhon.getInt("seq");
				this.nomeMaePhon[seq] = consultaNomeMaePhon.getString("nomeMaePhon");
				consultaNomeMaePhon = sicCadastroDAO.proximoNomeMaePhon();
			} catch (SQLException e) {
			}
		}

	}

	public void formataApelidoAlcunhasPhon(String id) {
		int seq;
		consultaApelidoAlcunhasPhon = sicCadastroDAO.pesquisaApelidoAlcunhasPhon(id);
		while (consultaApelidoAlcunhasPhon != null) {
			try {
				seq = consultaApelidoAlcunhasPhon.getInt("seq");
				this.apelidoAlcunhasPhon[seq] = consultaApelidoAlcunhasPhon.getString("apelidoAlcunhasPhon");
				consultaApelidoAlcunhasPhon = sicCadastroDAO.proximoApelidoAlcunhasPhon();
			} catch (SQLException e) {
			}
		}

	}

	public boolean quebraMatfuncatu() {

		return !oldmatriculaFuncAtu.equals(matriculaFuncAtu);
	}

	public boolean quebraDatdocatu() {

		return olddataDocAtu != dataDocAtu;
	}

	public boolean quebraHoraatu() {

		return oldhoraAtu != horaAtu;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getPolegarDireito() {
		return polegarDireito;
	}

	public void setPolegarDireito(String polegarDireito) {
		this.polegarDireito = polegarDireito;
	}

	public String getIndicadorDireito() {
		return indicadorDireito;
	}

	public void setIndicadorDireito(String indicadorDireito) {
		this.indicadorDireito = indicadorDireito;
	}

	public String getMedioDireito() {
		return medioDireito;
	}

	public void setMedioDireito(String medioDireito) {
		this.medioDireito = medioDireito;
	}

	public String getAnularDireito() {
		return anularDireito;
	}

	public void setAnularDireito(String anularDireito) {
		this.anularDireito = anularDireito;
	}

	public String getMinimoDireito() {
		return minimoDireito;
	}

	public void setMinimoDireito(String minimoDireito) {
		this.minimoDireito = minimoDireito;
	}

	public String getPolegarEsquerdo() {
		return polegarEsquerdo;
	}

	public void setPolegarEsquerdo(String polegarEsquerdo) {
		this.polegarEsquerdo = polegarEsquerdo;
	}

	public String getIndicadorEsquerdo() {
		return indicadorEsquerdo;
	}

	public void setIndicadorEsquerdo(String indicadorEsquerdo) {
		this.indicadorEsquerdo = indicadorEsquerdo;
	}

	public String getMedioEsquerdo() {
		return medioEsquerdo;
	}

	public void setMedioEsquerdo(String medioEsquerdo) {
		this.medioEsquerdo = medioEsquerdo;
	}

	public String getAnularEsquerdo() {
		return anularEsquerdo;
	}

	public void setAnularEsquerdo(String anularEsquerdo) {
		this.anularEsquerdo = anularEsquerdo;
	}

	public String getMinimoEsquerdo() {
		return minimoEsquerdo;
	}

	public void setMinimoEsquerdo(String minimoEsquerdo) {
		this.minimoEsquerdo = minimoEsquerdo;
	}

	public Integer getStatusReg() {
		return statusReg;
	}

	public void setStatusReg(Integer statusReg) {
		this.statusReg = statusReg;
	}

	public String getTipoReg() {
		return tipoReg;
	}

	public void setTipoReg(String tipoReg) {
		this.tipoReg = tipoReg;
	}

	public Integer getNumPos() {
		return numPos;
	}

	public void setNumPos(Integer numPos) {
		this.numPos = numPos;
	}

	public Long getNupro() {
		return nupro;
	}

	public void setNupro(Long nupro) {
		this.nupro = nupro;
	}

	public Long getRegEstadualGeral() {
		return regEstadualGeral;
	}

	public void setRegEstadualGeral(Long regEstadualGeral) {
		this.regEstadualGeral = regEstadualGeral;
	}

	public Long getRegFederalCi() {
		return regFederalCi;
	}

	public void setRegFederalCi(Long regFederalCi) {
		this.regFederalCi = regFederalCi;
	}

	public String getIgUf() {
		return igUf;
	}

	public void setIgUf(String igUf) {
		this.igUf = igUf;
	}

	public String getNomeCompleto() {
		return nomeCompleto;
	}

	public void setNomeCompleto(String nomeCompleto) {
		this.nomeCompleto = nomeCompleto;
	}

	public String getNomePai() {
		return nomePai;
	}

	public void setNomePai(String nomePai) {
		this.nomePai = nomePai;
	}

	public String getNomeMae() {
		return nomeMae;
	}

	public void setNomeMae(String nomeMae) {
		this.nomeMae = nomeMae;
	}

	public String getNomeAnterior() {
		return nomeAnterior;
	}

	public void setNomeAnterior(String nomeAnterior) {
		this.nomeAnterior = nomeAnterior;
	}

	public Integer getDataReg() {
		return dataReg;
	}

	public void setDataReg(Integer dataReg) {
		this.dataReg = dataReg;
	}

	public Integer getDataNasc() {
		return dataNasc;
	}

	public void setDataNasc(Integer dataNasc) {
		this.dataNasc = dataNasc;
	}

	public Integer getCompleicao() {
		return compleicao;
	}

	public void setCompleicao(Integer compleicao) {
		this.compleicao = compleicao;
	}

	public String getUfRegEstadualGeral() {
		return ufRegEstadualGeral;
	}

	public void setUfRegEstadualGeral(String ufRegEstadualGeral) {
		this.ufRegEstadualGeral = ufRegEstadualGeral;
	}

	public String getMunicipioRegGeral() {
		return municipioRegGeral;
	}

	public void setMunicipioRegGeral(String municipioRegGeral) {
		this.municipioRegGeral = municipioRegGeral;
	}

	public Integer getCodigoMunicipioRegGeral() {
		return codigoMunicipioRegGeral;
	}

	public void setCodigoMunicipioRegGeral(Integer codigoMunicipioRegGeral) {
		this.codigoMunicipioRegGeral = codigoMunicipioRegGeral;
	}

	public String getDocumentoApresent() {
		return documentoApresent;
	}

	public void setDocumentoApresent(String documentoApresent) {
		this.documentoApresent = documentoApresent;
	}

	public Long getNumDocumentoApresent() {
		return numDocumentoApresent;
	}

	public void setNumDocumentoApresent(Long numDocumentoApresent) {
		this.numDocumentoApresent = numDocumentoApresent;
	}

	public String getOrgaoExpUfUfUf() {
		return orgaoExpUfUfUf;
	}

	public void setOrgaoExpUfUfUf(String orgaoExpUfUfUf) {
		this.orgaoExpUfUfUf = orgaoExpUfUfUf;
	}

	public Integer getNacionEstrangeiro() {
		return nacionEstrangeiro;
	}

	public void setNacionEstrangeiro(Integer nacionEstrangeiro) {
		this.nacionEstrangeiro = nacionEstrangeiro;
	}

	public Integer getTipoProprietarioArma() {
		return tipoProprietarioArma;
	}

	public void setTipoProprietarioArma(Integer tipoProprietarioArma) {
		this.tipoProprietarioArma = tipoProprietarioArma;
	}

	public String getDataUltimaMovimentUf() {
		return dataUltimaMovimentUf;
	}

	public void setDataUltimaMovimentUf(String dataUltimaMovimentUf) {
		this.dataUltimaMovimentUf = dataUltimaMovimentUf;
	}

	public String getPossuiInquerito() {
		return possuiInquerito;
	}

	public void setPossuiInquerito(String possuiInquerito) {
		this.possuiInquerito = possuiInquerito;
	}

	public String getPossuiArma() {
		return possuiArma;
	}

	public void setPossuiArma(String possuiArma) {
		this.possuiArma = possuiArma;
	}

	public String getPossuiProcesso() {
		return possuiProcesso;
	}

	public void setPossuiProcesso(String possuiProcesso) {
		this.possuiProcesso = possuiProcesso;
	}

	public String getFalecido() {
		return falecido;
	}

	public void setFalecido(String falecido) {
		this.falecido = falecido;
	}

	public String getPossuiMandatoAberto() {
		return possuiMandatoAberto;
	}

	public void setPossuiMandatoAberto(String possuiMandatoAberto) {
		this.possuiMandatoAberto = possuiMandatoAberto;
	}

	public String getOrgaoExp() {
		return orgaoExp;
	}

	public void setOrgaoExp(String orgaoExp) {
		this.orgaoExp = orgaoExp;
	}

	public String getUfExp() {
		return ufExp;
	}

	public void setUfExp(String ufExp) {
		this.ufExp = ufExp;
	}

	public String getNomeDelegacia() {
		return nomeDelegacia;
	}

	public void setNomeDelegacia(String nomeDelegacia) {
		this.nomeDelegacia = nomeDelegacia;
	}

	public Integer getSexo() {
		return sexo;
	}

	public void setSexo(Integer sexo) {
		this.sexo = sexo;
	}

	public Integer getCodigoCutis() {
		return codigoCutis;
	}

	public void setCodigoCutis(Integer codigoCutis) {
		this.codigoCutis = codigoCutis;
	}

	public Integer getCodigoCorCabelo() {
		return codigoCorCabelo;
	}

	public void setCodigoCorCabelo(Integer codigoCorCabelo) {
		this.codigoCorCabelo = codigoCorCabelo;
	}

	public Integer getCodigoTipoCabelo() {
		return codigoTipoCabelo;
	}

	public void setCodigoTipoCabelo(Integer codigoTipoCabelo) {
		this.codigoTipoCabelo = codigoTipoCabelo;
	}

	public Integer getCodigoCorOlhos() {
		return codigoCorOlhos;
	}

	public void setCodigoCorOlhos(Integer codigoCorOlhos) {
		this.codigoCorOlhos = codigoCorOlhos;
	}

	public Integer getCodigoSobrancelhas() {
		return codigoSobrancelhas;
	}

	public void setCodigoSobrancelhas(Integer codigoSobrancelhas) {
		this.codigoSobrancelhas = codigoSobrancelhas;
	}

	public Integer getCodigoBarba() {
		return codigoBarba;
	}

	public void setCodigoBarba(Integer codigoBarba) {
		this.codigoBarba = codigoBarba;
	}

	public Integer getCodigoBigode() {
		return codigoBigode;
	}

	public void setCodigoBigode(Integer codigoBigode) {
		this.codigoBigode = codigoBigode;
	}

	public Integer getAltura() {
		return altura;
	}

	public void setAltura(Integer altura) {
		this.altura = altura;
	}

	public String getMarcaPartCicatTatuag() {
		return marcaPartCicatTatuag;
	}

	public void setMarcaPartCicatTatuag(String marcaPartCicatTatuag) {
		this.marcaPartCicatTatuag = marcaPartCicatTatuag;
	}

	public String getProfissao() {
		return profissao;
	}

	public void setProfissao(String profissao) {
		this.profissao = profissao;
	}

	public Integer getEstadoCivil() {
		return estadoCivil;
	}

	public void setEstadoCivil(Integer estadoCivil) {
		this.estadoCivil = estadoCivil;
	}

	public Integer getNacionalidade() {
		return nacionalidade;
	}

	public void setNacionalidade(Integer nacionalidade) {
		this.nacionalidade = nacionalidade;
	}

	public String getNaturalidade() {
		return naturalidade;
	}

	public void setNaturalidade(String naturalidade) {
		this.naturalidade = naturalidade;
	}

	public Integer getCodigoMunicipioNasc() {
		return codigoMunicipioNasc;
	}

	public void setCodigoMunicipioNasc(Integer codigoMunicipioNasc) {
		this.codigoMunicipioNasc = codigoMunicipioNasc;
	}

	public String getUfNaturalidade() {
		return ufNaturalidade;
	}

	public void setUfNaturalidade(String ufNaturalidade) {
		this.ufNaturalidade = ufNaturalidade;
	}

	public Integer getGrauInstrucao() {
		return grauInstrucao;
	}

	public void setGrauInstrucao(Integer grauInstrucao) {
		this.grauInstrucao = grauInstrucao;
	}

	public String getAvRua() {
		return avRua;
	}

	public void setAvRua(String avRua) {
		this.avRua = avRua;
	}

	public Integer getNumero() {
		return numero;
	}

	public void setNumero(Integer numero) {
		this.numero = numero;
	}

	public String getBairro() {
		return bairro;
	}

	public void setBairro(String bairro) {
		this.bairro = bairro;
	}

	public Integer getMunicipio() {
		return municipio;
	}

	public void setMunicipio(Integer municipio) {
		this.municipio = municipio;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public Integer getCep() {
		return cep;
	}

	public void setCep(Integer cep) {
		this.cep = cep;
	}

	public String getComplemento() {
		return complemento;
	}

	public void setComplemento(String complemento) {
		this.complemento = complemento;
	}

	public String getMotivoPrisaoLei() {
		return motivoPrisaoLei;
	}

	public void setMotivoPrisaoLei(String motivoPrisaoLei) {
		this.motivoPrisaoLei = motivoPrisaoLei;
	}

	public Long getNumeroAutos() {
		return numeroAutos;
	}

	public void setNumeroAutos(Long numeroAutos) {
		this.numeroAutos = numeroAutos;
	}

	public Integer getAnoAutos() {
		return anoAutos;
	}

	public void setAnoAutos(Integer anoAutos) {
		this.anoAutos = anoAutos;
	}

	public Integer getDataAtuacao() {
		return dataAtuacao;
	}

	public void setDataAtuacao(Integer dataAtuacao) {
		this.dataAtuacao = dataAtuacao;
	}

	public String getHoraPrisao() {
		return horaPrisao;
	}

	public void setHoraPrisao(String horaPrisao) {
		this.horaPrisao = horaPrisao;
	}

	public String getNomeVitima() {
		return nomeVitima;
	}

	public void setNomeVitima(String nomeVitima) {
		this.nomeVitima = nomeVitima;
	}

	public String getLocal() {
		return local;
	}

	public void setLocal(String local) {
		this.local = local;
	}

	public String getInqueritoPolicial() {
		return inqueritoPolicial;
	}

	public void setInqueritoPolicial(String inqueritoPolicial) {
		this.inqueritoPolicial = inqueritoPolicial;
	}

	public String getQuerFolhaAnteced() {
		return querFolhaAnteced;
	}

	public void setQuerFolhaAnteced(String querFolhaAnteced) {
		this.querFolhaAnteced = querFolhaAnteced;
	}

	public Integer getMatriculaFuncAtu() {
		return matriculaFuncAtu;
	}

	public void setMatriculaFuncAtu(Integer matriculaFuncAtu) {
		this.matriculaFuncAtu = matriculaFuncAtu;
	}

	public Integer getDataDocAtu() {
		return dataDocAtu;
	}

	public void setDataDocAtu(Integer dataDocAtu) {
		this.dataDocAtu = dataDocAtu;
	}

	public Integer getHoraAtu() {
		return horaAtu;
	}

	public void setHoraAtu(Integer horaAtu) {
		this.horaAtu = horaAtu;
	}

	public String getRegOutrosEstados() {
		return regOutrosEstados;
	}

	public void setRegOutrosEstados(String regOutrosEstados) {
		this.regOutrosEstados = regOutrosEstados;
	}

	public Long getCpf() {
		return cpf;
	}

	public void setCpf(Long cpf) {
		this.cpf = cpf;
	}

	public String[] getApelidoAlcunhas() {
		return apelidoAlcunhas;
	}

	public void setApelidoAlcunhas(String[] apelidoAlcunhas) {
		this.apelidoAlcunhas = apelidoAlcunhas;
	}

	public String getApelidoAlcunhas(int index) {
		return apelidoAlcunhas[index];
	}

	public void setApelidoAlcunhas(int index, String apelidoAlcunhas) {
		this.apelidoAlcunhas[index] = apelidoAlcunhas;
	}

	public String[] getObservacao() {
		return observacao;
	}

	public void setObservacao(String[] observacao) {
		this.observacao = observacao;
	}

	public String getObservacao(int index) {
		return observacao[index];
	}

	public void setObservacao(int index, String observacao) {
		this.observacao[index] = observacao;
	}

	public String[] getNomeCompletoPhon() {
		return nomeCompletoPhon;
	}

	public void setNomeCompletoPhon(String[] nomeCompletoPhon) {
		this.nomeCompletoPhon = nomeCompletoPhon;
	}

	public String getNomeCompletoPhon(int index) {
		return nomeCompletoPhon[index];
	}

	public void setNomeCompletoPhon(int index, String nomeCompletoPhon) {
		this.nomeCompletoPhon[index] = nomeCompletoPhon;
	}

	public void setNomeCompletoPhon(String[] nomeCompletoPhon, int de, int ate) {
		for (int ind = de; ind <= ate; ind++)
			this.nomeCompletoPhon[ind] = nomeCompletoPhon[ind];
	}

	public String[] getNomePaiPhon() {
		return nomePaiPhon;
	}

	public void setNomePaiPhon(String[] nomePaiPhon) {
		this.nomePaiPhon = nomePaiPhon;
	}

	public String getNomePaiPhon(int index) {
		return nomePaiPhon[index];
	}

	public void setNomePaiPhon(int index, String nomePaiPhon) {
		this.nomePaiPhon[index] = nomePaiPhon;
	}

	public void setNomePaiPhon(String nomePaiPhon[], int de, int para) {
		for (int ind = de; ind <= para; ind++) {
			this.nomePaiPhon[ind] = nomePaiPhon[ind];
		}
	}

	public String[] getNomeMaePhon() {
		return nomeMaePhon;
	}

	public void setNomeMaePhon(String[] nomeMaePhon) {
		this.nomeMaePhon = nomeMaePhon;
	}

	public String getNomeMaePhon(int index) {
		return nomeMaePhon[index];
	}

	public void setNomeMaePhon(int index, String nomeMaePhon) {
		this.nomeMaePhon[index] = nomeMaePhon;
	}

	public void setNomeMaePhon(String nomeMaePhon[], int de, int para) {
		for (int ind = de; ind <= para; ind++) {
			this.nomeMaePhon[ind] = nomeMaePhon[ind];
		}
	}

	public String[] getApelidoAlcunhasPhon() {
		return apelidoAlcunhasPhon;
	}

	public void setApelidoAlcunhasPhon(String[] apelidoAlcunhasPhon) {
		this.apelidoAlcunhasPhon = apelidoAlcunhasPhon;
	}

	public String getApelidoAlcunhasPhon(int index) {
		return apelidoAlcunhasPhon[index];
	}

	public void setApelidoAlcunhasPhon(int index, String apelidoAlcunhasPhon) {
		this.apelidoAlcunhasPhon[index] = apelidoAlcunhasPhon;
	}

	public void setApelidoAlcunhasPhon(String[] apelidoAlcunhasPhon, int de, int para) {
		for (int ind = de; ind <= para; ind++) {
			this.apelidoAlcunhasPhon[ind] = apelidoAlcunhasPhon[ind];
		}
	}

	public void fecha() {
		sicCadastroDAO.fecha();
		consulta = null;
	}

	public long registrosProcessados() {
		return sicCadastroDAO.nroRegistro;
	}

	public long totalRegistros() {
		return sicCadastroDAO.qtdRegistros;
	}

}
